Import("AAAInit.js")

// Import("ocr.js")
// Import("utils.js")
// Import("ggUtils.js")

printinfoOld('开始加载组件...')
// Import("D今日头条.js")
Import("D头条搜索极速版.js")
Import("A喜番短剧.js")
Import("B抖音极速版.js")
Import("B抖音火山版.js")
Import("B汽水音乐.js")
Import("D百度极速版.js")
Import("C红果免费短剧.js")
Import("C番茄畅听.js")
Import("C番茄免费小说.js")
Import("C常读免费小说.js")
Import("C番茄畅听音乐版.js")
// Import("C西瓜视频.js")

Import("AAB快手系浏览任务.js")
Import("ZAAG游戏挂机.js")

Import("ZAAD简易签到任务中心.js")
printinfoOld('组件加载完成')
printinfoOld('开始浏览任务')

// 手动氪金

// 预挂机游戏


//----------------------------------------------------------
//----------------------------------------------------------

//----------------------------------------------------------
//----------------------------------------------------------
function main_收集金币_频繁() {
    // 红果hongguoyanghao //  第一天挂机起号, 下载游戏, 第二天挂机玩游戏充值, 第三天复完游戏挂机, 再下载新游玩30分钟, 并且首充, 第四天复完游戏挂机, 下载新游, 第5天开始开炮
    // SystemPrint.log(getForverExcuteFuncTimes('红果起号'))
    if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_HG') && isAllow允许登录(PACK_NAME_HG)) {
        printinfoOld('执行红果start_收集金币_HG')

        setExcuteFuncInTime一段时间内不再执行('start_收集金币_HG', 31 * 60)

        start_收集金币_HG()
    }

    // 番茄畅听
    if (isAllow允许登录(PACK_NAME_FQCT)) {
        printinfoOld('执行番茄畅听浏览挂机')

        if (isEnableSwitch('ct_llrw') && !hasExcuteFuncInTime是否在一段时间内执行过('start_浏览任务_FQCT')) {
            setExcuteFuncInTime一段时间内不再执行('start_浏览任务_FQCT', 2 * 60 * 60)
            start_浏览任务_FQCT()
        }

        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_FQCT')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_FQCT', (isRunAppTask('taskct', '开宝箱') ? (isEnableSwitch('ct_fkms') ? 10 : 15) : 30) * 60)
            start_收集金币_FQCT()
        }
    }

    // 番茄小说
    if (isAllow允许登录(PACK_NAME_FQMFXS)) {

        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_FQMFXS')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_FQMFXS', 31 * 60)
            start_收集金币_FQMFXS()
        }
    }

    // 常读
    if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_CDMFXS') && HANGUP_APPNAMES.find(item => item == '常读小说')) {
        setExcuteFuncInTime一段时间内不再执行('start_收集金币_CDMFXS', 31 * 60)
        start_收集金币_CDMFXS()
    }


    // 番茄畅听音乐版
    if (isAllow允许登录(PACK_NAME_FQCTYYB)) {
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_FQCTYYB')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_FQCTYYB', (isRunAppTask('taskctyy', '开宝箱') ? (isEnableSwitch('ctyyb_fkms') ? 5 : 10) : 30) * 60)
            start_收集金币_FQCTYYB()
        }
    }


    if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_DYJSB')) {
        setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', (isEnableSwitch('dj_hhyxz') ? 5 : 10) * 60)

        start_收集金币_DYJSB()

        if (isEnableSwitch('no_djbx') && isEnableSwitch('dj_pbkxz')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 60 * 60)
        }
    }

    if (isAllow允许登录(PACK_NAME_XFDJ)) {
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_XFDJ')) {
            start_收集金币_XFDJ()
        }
    }
}


var maintaskIsStop = false
function mainTask(cb) {


    // start_首次双红包雨_DYJSB()

    while (true) {
        //  
        cb()

        if (isAllow允许登录(PACK_NAME_XFDJ)) {
            if (!hasExcuteFuncInTime是否在一段时间内执行过('start_浏览任务_XFDJ')) {
                setExcuteFuncInTime一段时间内不再执行('start_浏览任务_XFDJ', 60 * 60)
                start_浏览任务_XFDJ()
            }
        }
        // 快手极速版首次执行时长16分钟
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start快手极速版的浏览任务') && isAllow允许登录(PACK_NAME_KSJSB)) {
            setExcuteFuncInTime一段时间内不再执行('start快手极速版的浏览任务', 60 * 60)
            start快手极速版的浏览任务()
            main_收集金币_频繁()
        }
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start快手的浏览任务') && isAllow允许登录(PACK_NAME_KS)) {
            setExcuteFuncInTime一段时间内不再执行('start快手的浏览任务', 60 * 60)
            start快手的浏览任务()
        }


        // 抖音火山版浏览任务 大概需要1个小时
        if (isAllow允许登录(PACK_NAME_DYHSB) && isBetweenTime(9, 20)) {
            printinfoOld('执行抖音火山版浏览挂机')


            if (!hasExcuteFuncInTime是否在一段时间内执行过('start_浏览任务_DYHSB')) {
                setExcuteFuncInTime一段时间内不再执行('start_浏览任务_DYHSB', 3 * 60 * 60)
                start_浏览任务_DYHSB()
            }
            if (!hasExcuteFuncInTime是否在一段时间内执行过('start_挂机任务_DYHSB')) {
                setExcuteFuncInTime一段时间内不再执行('start_挂机任务_DYHSB', 2.5 * 60 * 60)
                start_挂机任务_DYHSB()
                main_收集金币_频繁()
            }
        }

        // if (!hasExcuteFuncInTime是否在一段时间内执行过('start_看小说任务_TTSSJSB') && isBetweenTime(0, 16)) {
        //     setExcuteFuncInTime一段时间内不再执行('start_看小说任务_TTSSJSB', 1 * 60 * 60)
        //     start_看小说任务_TTSSJSB()
        //     main_收集金币_频繁()
        // }

        // 红果首次执行时长16分钟
        // if (!hasExcuteFuncInTime是否在一段时间内执行过('start_看红果视频_HG') && !isEnableSwitch('hongguoyanghao')
        //     && isBetweenTime(9, 18)) {
        //     setExcuteFuncInTime一段时间内不再执行('start_看红果视频_HG', 2 * 60 * 60)
        //     start_看红果视频_HG()
        //     main_收集金币_频繁()
        // }

        // if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_XGSP')) {
        //     setExcuteFuncInTime一段时间内不再执行('start_收集金币_XGSP', 20 * 60)
        //     start_收集金币_XGSP()
        // }

        // if (!hasExcuteFuncInTime是否在一段时间内执行过('start_附近美食团购_DYJSB')) {
        //     start_附近美食团购_DYJSB()
        //     setExcuteFuncInTime一段时间内不再执行('start_附近美食团购_DYJSB', 1 * 60 * 60)
        // }

        // 抖极首次执行时长30分钟
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_浏览吃喝玩乐视频_DYJSB')
            && getExcuteFuncTimes('start_浏览吃喝玩乐视频_DYJSB') <= 7
            && (isBetweenTime(0, 23))) {
            start_浏览吃喝玩乐视频_DYJSB(true)
            setExcuteFuncInTime一段时间内不再执行('start_浏览吃喝玩乐视频_DYJSB', 2 * 60 * 60)
            main_收集金币_频繁()
        }
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_浏览小周视频_DYJSB')
            && getExcuteFuncTimes('start_浏览小周视频_DYJSB') <= 4
            && (isBetweenTime(0, 3) || isBetweenTime(9, 22))
        ) {
            start_浏览小周视频_DYJSB()
            main_收集金币_频繁()
            setExcuteFuncInTime一段时间内不再执行('start_浏览小周视频_DYJSB', 3 * 60 * 60)
        }

        //汽水音乐
        if (isAllow允许登录(PACK_NAME_QSYY)) {
            if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_QSYY')) {
                setExcuteFuncInTime一段时间内不再执行('start_收集金币_QSYY', 40 * 60)
                start_收集金币_QSYY()
            }
        }


        // 百度极速版首次执行时长20/15分钟
        if (isAllow允许登录(PACK_NAME_BDJSB)) {


            if (isEnableSwitch('bd_kxs') && !hasExcuteFuncInTime是否在一段时间内执行过('start_看小说任务_BDJSB')
                && isBetweenTime(9, 22)) {
                setExcuteFuncInTime一段时间内不再执行('start_看小说任务_BDJSB', 2 * 60 * 60)
                start_看小说任务_BDJSB()
                main_收集金币_频繁()
            }

            if (!hasExcuteFuncInTime是否在一段时间内执行过('start_浏览任务_BDJSB')
                && isBetweenTime(0, 20)) {
                setExcuteFuncInTime一段时间内不再执行('start_浏览任务_BDJSB', 1 * 60 * 60)
                start_浏览任务_BDJSB()
                main_收集金币_频繁()
            }


            // 已完成浏览任务或者执行次数% 3== 0
            if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_BDJSB')
                && (hasExcuteFunc('start_浏览任务_BDJSB') || getExcuteFuncTimes('start_浏览任务_BDJSB') > 3 || getExcuteFuncTimes('start_浏览任务_BDJSB') % 3 == 0)
                && isBetweenTime(8, 24)) {
                setExcuteFuncInTime一段时间内不再执行('start_收集金币_BDJSB', 2 * 60 * 60)
                start_收集金币_BDJSB()
                main_收集金币_频繁()
            }
        }


        // 抖极首次执行时长20/15分钟 获取惊喜广告奖励
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_浏览任务_DYJSB') && isAllow允许登录(PACK_NAME_DYJSB) && (isBetweenTime(0, 12) || isBetweenTime(16, 20))) {
            printinfoOld('执行抖音极速版start_浏览任务_DYJSB')

            setExcuteFuncInTime一段时间内不再执行('start_浏览任务_DYJSB', 2 * 60 * 60)
            //   setExcuteFuncInTime一段时间内不再执行('start_浏览任务_DYJSB', 0)
            start_浏览任务_DYJSB()
            main_收集金币_频繁()
        }

        close多余的弹窗()
        main_收集金币_频繁()

        // 抖音火山版
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_DYHSB') && isAllow允许登录(PACK_NAME_DYHSB) && isBetweenTime(4, 24)) {
            printinfoOld('执行抖音火山版start_收集金币_DYHSB')
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYHSB', 20 * 60)


            start_收集金币_DYHSB(false)
        }


        main_收集金币_频繁()


        // 头条搜索极速版
        if (isAllow允许登录(PACK_NAME_TTSSJSB) && isBetweenTime(7, 24) && !hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_TTSSJSB')) {
            printinfoOld('执行头条搜索极速版start_收集金币_TTSSJSB')
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_TTSSJSB', (isEnableSwitch('jrttssjsb_fkms') ? 10 : 60) * 60)


            start_收集金币_TTSSJSB()
            main_收集金币_频繁()
        }


        addExcuteFuncTimes('养鸡任务次数')

        sleep.second(5)
        close多余的弹窗()

        if (!hasExcuteFuncInTime是否在一段时间内执行过('养鸡任务次数times')) {
            if (isBetweenTime(0, 22)) {
                lower降低屏幕亮度()
            }
            if (isBetweenTime(22, 24)) {
                higher调高屏幕亮度()
            }

            stopAllApp()
            // agentSwipSmallerDown很小间距()
            setExcuteFuncInTime一段时间内不再执行('养鸡任务次数times', 60 * 60)
        }

        // 防止息屏
        printinfoOld('休眠中...')
        // agentOrHidHome()
        if (isEnableSwitch('moresleeptimemode')) {
            if (!hasExcuteFuncInTime是否在一段时间内执行过('养鸡任务stopAllApp')) {
                stopAllApp()
                setExcuteFuncInTime一段时间内不再执行('养鸡任务stopAllApp', 3 * 60)
            }

            reperatAgentHome(uiSwitch.findByID(控件ID = "moresleeptimemode").getOn() ? 10 : 2)
        }

        cb()

    }
}

function mainThreadTask() {
    close多余的弹窗()

    if (isEnableSwitch('isstartmoresleep') && !hasExcuteFuncInTime是否在一段时间内执行过('isstartmoresleep')) {


        var sleeptime = getRandomNum(30, 120)
        whilestep(() => {
            agentOrHidHome()
        }, sleeptime * 60, 10 * 60 - 5)
        setExcuteFuncInTime一段时间内不再执行('isstartmoresleep', 12 * 60 * 60)

    }

    if (ENV() == 'pro') {


        if (!hasExcuteFuncInTime是否在一段时间内执行过('hangup_挂游戏') && isBetweenTime(0, 12)) {
            if (isEnableSwitch('auto_gj')) {
                printinfoOld('hangup_挂游戏')


                if (!hangup_挂游戏()) {
                    // 
                    if (isBetweenTime(0, 19)) {
                        var sleepTime = getRandomNum(1, 15)
                        printinfoOld('没有成功启动游戏, 进行随机休眠: ' + sleepTime + '分钟, 任务不同步执行')
                        reperatAgentHome(sleepTime)
                    }
                }
            } else {
                if (isEnableSwitch('mod_sjsleep') && isBetweenTime(0, 14)) {
                    var sleepTime = getRandomNum(5, 20)
                    printinfoOld('随机休眠: ' + sleepTime + '分钟, 任务不同步执行')
                    reperatAgentHome(sleepTime)
                }

            }
            setExcuteFuncInTime一段时间内不再执行('hangup_挂游戏', 24 * 60 * 60)
        }

        if (isEnableSwitch('nozhixing')) {
            printwarn('0, 2不执行, 直到时间来到!')
            while (isBetweenTime(0, 2)) {
                sleep.second(5)
            }
        }


        // sleep.second(sleepTime * 60)
    }


    start_简易任务_task()

    if (isEnableSwitch('monthlast')) {
        // 判断是否月末, 进行整体休眠
        if (isLastDateOfCurrentMonth()) {

            printwarn('月末, 进行整体休眠!!!!!!!!!!', 5 * 60)
            stopAll()
        }
    }

    mainTask(() => {
        if (isEndTime()) {
            printinfoOld('23:30后停止脚本执行')

            if (isEnableSwitch('app_auto_stop')) {
                agentOrHidHome()
                stopAll()
            }

            var sleeptime = getRandomNum(90, 150)
            whilestep(() => {
                // agentOrHidHome()
            }, sleeptime * 60, 10 * 60 - 5)

            SystemPrint.log('新的一天初始化数据, 清除所有缓存数据')
            clearData()
            setForverExcuteFunc('init' + getDayOfYear())
        }
    })
}

mainThreadTask()







